package com.uzai.console.vo.takebal.redpacket;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @author liuqi
 * @date 2021年09月01日 18:06
 */
@ApiModel("红包详情对象")
public class RedPacketInfoVo {

    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    @ApiModelProperty("昵称")
    private String nickName;

    /**
     * 红包类型 0注册赠送 1首次查券赠送 2首次下单赠送 3用户申请提现 4公众号关注 5人工发送
     */
    @ApiModelProperty("红包类型 0注册赠送 1首次查券赠送 2首次下单赠送 3用户申请提现 4公众号关注 5人工发送 13拼手气红包")
    private Integer type;

    /**
     * 红包类型 0注册赠送 1首次查券赠送 2首次下单赠送 3用户申请提现 4公众号关注 5人工发送 13拼手气红包
     */
    @ApiModelProperty("红包类型名称")
    private String typeName;

    /**
     * 红包金额
     */
    @ApiModelProperty("红包金额")
    private Double money;

    /**
     * 状态 0未领取 1已领取 2领取中 3作废
     */
    @ApiModelProperty("状态 0未领取 1已领取 2领取中 3作废；4-作废并返还; 5-发送中；6-发送失败")
    private Integer status;

    /**
     * 状态 0未领取 1已领取 2领取中 3作废
     */
    @ApiModelProperty("状态名称 0未领取 1已领取 2领取中 3作废；4-作废并返还; 5-发送中；6-发送失败")
    private String statusName;

    /**
     * 发放时间
     */
    @ApiModelProperty("发放时间")
    private Integer createTime;

    /**
     * 领取时间
     */
    @ApiModelProperty("领取时间")
    private Integer receiveTime;

    /**
     * 机器人id
     */
    @ApiModelProperty("机器人id")
    private Long deviceUniqueId;

    @ApiModelProperty("设备类型")
    private String deviceType;

    @ApiModelProperty("机器人wxid")
    private String deviceId;

    @ApiModelProperty("机器人昵称")
    private String deviceName;

    @ApiModelProperty("机器人备注信息")
    private String deviceRemark;

    /**
     * 商户交易号
     */
    @ApiModelProperty("订单编号")
    private String tradeno;

    /**
     * 扩展信息
     */
    @ApiModelProperty("子账号")
    private String extInfo;

    /**
     * 模板id
     */
    @ApiModelProperty("模板id")
    private Long templateId;

    /**
     * 群wxid
     */
    @ApiModelProperty("群wxid")
    private String wxGroupId;

    /**
     * 群昵称
     */
    @ApiModelProperty("群昵称")
    private String wxGroupName;

    @ApiModelProperty("红包类型（0-红包卡片；1-微信红包）")
    private Integer model;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public Double getMoney() {
        return money;
    }

    public void setMoney(Double money) {
        this.money = money;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public Integer getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Integer createTime) {
        this.createTime = createTime;
    }

    public Integer getReceiveTime() {
        return receiveTime;
    }

    public void setReceiveTime(Integer receiveTime) {
        this.receiveTime = receiveTime;
    }

    public Long getDeviceUniqueId() {
        return deviceUniqueId;
    }

    public void setDeviceUniqueId(Long deviceUniqueId) {
        this.deviceUniqueId = deviceUniqueId;
    }

    public String getTradeno() {
        return tradeno;
    }

    public void setTradeno(String tradeno) {
        this.tradeno = tradeno;
    }

    public String getExtInfo() {
        return extInfo;
    }

    public void setExtInfo(String extInfo) {
        this.extInfo = extInfo;
    }

    public Long getTemplateId() {
        return templateId;
    }

    public void setTemplateId(Long templateId) {
        this.templateId = templateId;
    }

    public String getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    public String getDeviceName() {
        return deviceName;
    }

    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    public String getDeviceRemark() {
        return deviceRemark;
    }

    public void setDeviceRemark(String deviceRemark) {
        this.deviceRemark = deviceRemark;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getWxGroupId() {
        return wxGroupId;
    }

    public void setWxGroupId(String wxGroupId) {
        this.wxGroupId = wxGroupId;
    }

    public String getWxGroupName() {
        return wxGroupName;
    }

    public void setWxGroupName(String wxGroupName) {
        this.wxGroupName = wxGroupName;
    }

    public Integer getModel() {
        return model;
    }

    public void setModel(Integer model) {
        this.model = model;
    }
}
